export interface StudentAttendanceDetailVO {
  /**
   * 
   */
  id: string | number;

  /**
   * 学生id
   */
  studentId: string | number;

  /**
   * 学生姓名
   */
  studentName: string;

  /**
   * 性别
   */
  gender: string;

  /**
   * 班级id
   */
  classId: string | number;

  /**
   * 班级名称
   */
  className: string;

  /**
   * 学号
   */
  studentNo: string;

  /**
   * 学生状态
   */
  studentStatus: string;

  /**
   * 住宿类型
   */
  accommodationType: string;

  /**
   * 打卡日期
   */
  punchDate: string;

  /**
   * 考勤班次，以json数组存储
   */
  attendanceShift: string;

  /**
   * 考勤状态，1、出勤；2、缺勤；3、请假
   */
  attendanceStatus: string;

  /**
   * 迟到次数
   */
  lateTimes: number;

  /**
   * 迟到时长，单位：分钟
   */
  lateDuration: number;

  /**
   * 上学打卡次数
   */
  attendPunchNum: number;

  /**
   * 放学打卡次数
   */
  afterPunchNum: number;

  /**
   * 上学缺卡次数
   */
  attendAbsenceNum: number;

  /**
   * 放学缺卡次数
   */
  afterAbsenceNum: number;

}

export interface StudentAttendanceDetailForm extends BaseEntity {
  /**
   * 
   */
  id?: string | number;

  /**
   * 学生id
   */
  studentId?: string | number;

  /**
   * 学生姓名
   */
  studentName?: string;

  /**
   * 性别
   */
  gender?: string;

  /**
   * 班级id
   */
  classId?: string | number;

  /**
   * 班级名称
   */
  className?: string;

  /**
   * 学号
   */
  studentNo?: string;

  /**
   * 学生状态
   */
  studentStatus?: string;

  /**
   * 住宿类型
   */
  accommodationType?: string;

  /**
   * 打卡日期
   */
  punchDate?: string;

  /**
   * 考勤班次，以json数组存储
   */
  attendanceShift?: string;

  /**
   * 考勤状态，1、出勤；2、缺勤；3、请假
   */
  attendanceStatus?: string;

  /**
   * 迟到次数
   */
  lateTimes?: number;

  /**
   * 迟到时长，单位：分钟
   */
  lateDuration?: number;

  /**
   * 上学打卡次数
   */
  attendPunchNum?: number;

  /**
   * 放学打卡次数
   */
  afterPunchNum?: number;

  /**
   * 上学缺卡次数
   */
  attendAbsenceNum?: number;

  /**
   * 放学缺卡次数
   */
  afterAbsenceNum?: number;

}

export interface StudentAttendanceDetailQuery extends PageQuery {

  /**
   * 学生id
   */
  studentId?: string | number;

  /**
   * 学生姓名
   */
  studentName?: string;

  /**
   * 性别
   */
  gender?: string;

  /**
   * 班级id
   */
  classId?: string | number;

  /**
   * 班级名称
   */
  className?: string;

  /**
   * 学号
   */
  studentNo?: string;

  /**
   * 学生状态
   */
  studentStatus?: string;

  /**
   * 住宿类型
   */
  accommodationType?: string;

  /**
   * 打卡日期
   */
  punchDate?: string;

  /**
   * 考勤班次，以json数组存储
   */
  attendanceShift?: string;

  /**
   * 考勤状态，1、出勤；2、缺勤；3、请假
   */
  attendanceStatus?: string;

  /**
   * 迟到次数
   */
  lateTimes?: number;

  /**
   * 迟到时长，单位：分钟
   */
  lateDuration?: number;

  /**
   * 上学打卡次数
   */
  attendPunchNum?: number;

  /**
   * 放学打卡次数
   */
  afterPunchNum?: number;

  /**
   * 上学缺卡次数
   */
  attendAbsenceNum?: number;

  /**
   * 放学缺卡次数
   */
  afterAbsenceNum?: number;

    /**
     * 日期范围参数
     */
    params?: any;
}



